package com.blrs.service.file;

import java.util.List;
import java.util.Map;

import com.blrs.domain.ExternalDocument;
import com.blrs.domain.FileCabinetInformation;

/**
 * 外部文件Service接口
 * 
 * @author ruoyi
 * @date 2023-11-01
 */
public interface IExternalDocumentService 
{
    public List<ExternalDocument> selectPermissionList(ExternalDocument externalDocument);
    public List<FileCabinetInformation> selectFileCabinetInformationListFileTree(FileCabinetInformation fileCabinetInformation);
    public List<Map> getFileTree(FileCabinetInformation fileCabinetInformation);
    /**
     * 查询外部文件
     * 
     * @param internalId 外部文件主键
     * @return 外部文件
     */
    public ExternalDocument selectExternalDocumentByInternalId(String internalId);

    /**
     * 查询外部文件列表
     * 
     * @param externalDocument 外部文件
     * @return 外部文件集合
     */
    public List<ExternalDocument> selectExternalDocumentList(ExternalDocument externalDocument);

    /**
     * 新增外部文件
     * 
     * @param externalDocument 外部文件
     * @return 结果
     */
    public int insertExternalDocument(ExternalDocument externalDocument);

    /**
     * 修改外部文件
     * 
     * @param externalDocument 外部文件
     * @return 结果
     */
    public int updateExternalDocument(ExternalDocument externalDocument);

    /**
     * 批量删除外部文件
     * 
     * @param internalIds 需要删除的外部文件主键集合
     * @return 结果
     */
    public int deleteExternalDocumentByInternalIds(String[] internalIds);

    /**
     * 删除外部文件信息
     * 
     * @param internalId 外部文件主键
     * @return 结果
     */
    public int deleteExternalDocumentByInternalId(String internalId);
}
